﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//int main()
//{
//	int a = 10;
//
//	// 编译报错：“ra”: 必须初始化引⽤
//	//int& ra;
//	int& b = a;
//	int c = 20;
//	// 这⾥并⾮让b引⽤c，因为C++引⽤不能改变指向
//	// 这⾥是⼀个赋值
//	b = c;
//	cout << &a << endl;
//	cout << &b << endl;
//	cout << &c << endl;
//	return 0;
//}

int main()
{
	const int a = 10;
	const int& ra = a;

	//引用的时候权限可以缩小，不可以放大
	int b = 20;
	const int& rb = b;

	//临时对象
	const int& rc = 30;
	const int& rd = (a + b);
	double d = 12.34;
	int i = d;
	const int& ri = d;
	return 0;
}